私有组件pod 添加支持断点调试的静态库

您所在的位置:网站首页 pod 静态库 私有组件pod 添加支持断点调试的静态库

私有组件pod 添加支持断点调试的静态库

2024-03-01 05:54| 来源: 网络整理| 查看: 265

我们在给外部提供的sdk 通常使用静态库而不暴露内部代码

而我们自己在项目中测试的时候,都是将静态库的头文件

链接到对应的静态库的.h文件中

一般来讲都是一个workspace 然后添加静态库的工程

添加.a库路径 添加头文件路径,再运行就可以将断点

打到静态库的project 里面去。

而在组件化的工程的pod库中,怎么把断点也能打到对应的

project 里面去呢。

方式就是将podspec 的路径放到最外面,不放在最外面会读不出来。

然后将你手动修改的头文件路径和.a库的位置用spec 的语法写出来

最后pod install 即可

这是最终生成的结果, 这里写图片描述

如果没有进入断点,说明.a库 和pod里面不是同一个,应该先运行一下静态库, 在运行一下工程。

这里是配置静态库打出来的.a库的位置, 你可以自己写个路径,我这里没做真机和 模拟器的合并,你可以自己做, 这里写图片描述

为什么要改写这个路径,因为苹果每次打出来的路径都在缓冲路径里面的,你都读不到,找个固定的位置,才能给别的工程使用。

pod 本地的这个项目即可 这里写图片描述

这里是podspec 的语法写法,注意最后三行 倒数第三行是把.h加进去, 最后两行是把.a静态库加进去 但实际上只是把静态库项目中的文件做了个引用,并没真正重新拷贝一份 这里写图片描述

最后看一下项目中的podsepc 的位置,是在整个项目的前面的, 我试过写在里面,发现相对路径都读不到,所以要使用这个的时候,一定要把路径写在 最外面

这里写图片描述

到这里整个项目就完成了。

这里只是一个非常简单的项目,如果你的静态库需要做组件化下的断点调试,

那这就是你要找到的答案。

项目Demo下载地址



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3